<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        "use strict"
        /*
            严格模式：在正常模式之外的另外一种更严格的js运行模式
            严格模式的优点：
                - 相对于正常模式，严格模式执行的更快
                - 严格模式的代码安全性更高
                - 为ES6+做铺垫
            严格模式的要求：
                - 变量必须声明
                - 不允许自定义的函数指向window
                - 创建eval作用域
        */
    //    a = 1;
    //    console.log(a);//Uncaught ReferenceError: a is not defined
        // function fn(){
        //     console.log(this);
        // }
        // fn();//undefined
        eval("var a = 1");
        console.log(a);
    </script>
</body>
</html>